Package-level declarations

Types

Link copied to clipboard
@Serializable
data class B2bCertificate(val registeredAt: @Serializable(with = InstantSerializer::class) Instant, val expiredAt: @Serializable(with = InstantSerializer::class) Instant, val issuerDn: String, val subjectDn: String, val certificateType: B2bCertificateType, val oid: String, val registrantContactName: String, val registrantContactId: String)
Link copied to clipboard

인증서 타입

Link copied to clipboard
class B2BClient
Link copied to clipboard
@Serializable
data class B2bCompanyContact(val id: String, val name: String, val phoneNumber: String, val email: String, val registeredAt: @Serializable(with = InstantSerializer::class) Instant, val isManager: Boolean)
Link copied to clipboard
@Serializable
data class B2bCompanyContactInput(val id: String, val password: String, val name: String, val phoneNumber: String, val email: String)
Link copied to clipboard
@Serializable
data class B2bCompanyState(val taxationType: B2bCompanyStateTaxationType, val businessStatus: B2bCompanyStateBusinessStatus, val taxationTypeDate: String? = null, val closedSuspendedDate: String? = null)

사업자 상태

Link copied to clipboard
Link copied to clipboard

사업자 과세 유형

Link copied to clipboard
@Serializable
data class B2bMemberCompany(val brn: String, val name: String, val ceoName: String, val address: String, val businessType: String, val businessClass: String)
Link copied to clipboard
@Serializable
data class B2bModification(val type: B2bTaxInvoiceModificationType, val originalNtsApproveNumber: String)

세금 계산서 수정

Link copied to clipboard

조회 기준

Link copied to clipboard
@Serializable
sealed interface B2bTaxInvoice
Link copied to clipboard
@Serializable
data class B2bTaxInvoiceAdditionalContact(val email: String, val name: String? = null)

추가 담당자

Link copied to clipboard
@Serializable
data class B2bTaxInvoiceAttachment(val id: String, val name: String, val attachedAt: @Serializable(with = InstantSerializer::class) Instant)

세금계산서 첨부파일

Link copied to clipboard
@Serializable
@SerialName(value = "BEFORE_SENDING")
data class B2bTaxInvoiceBeforeSending(val taxType: B2bTaxType, val writeDate: String, val purposeType: B2bTaxInvoicePurposeType, val supplyCostTotalAmount: Long, val taxTotalAmount: Long, val totalAmount: Long, val remarks: List<String>, val supplier: B2bTaxInvoiceCompany, val recipient: B2bTaxInvoiceCompany, val sendSms: Boolean, val items: List<B2bTaxInvoiceItem>, val contacts: List<B2bTaxInvoiceAdditionalContact>, val statusUpdatedAt: @Serializable(with = InstantSerializer::class) Instant, val issuedAt: @Serializable(with = InstantSerializer::class) Instant, val ntsApproveNumber: String, val serialNum: String? = null, val bookVolume: Int? = null, val bookIssue: Int? = null, val cashAmount: Long? = null, val checkAmount: Long? = null, val creditAmount: Long? = null, val noteAmount: Long? = null, val supplierDocumentKey: String? = null, val recipientDocumentKey: String? = null, val modification: B2bModification? = null) : B2bTaxInvoice
Link copied to clipboard
@Serializable
data class B2bTaxInvoiceCompany(val brn: String, val taxRegistrationId: String? = null, val name: String? = null, val ceoName: String? = null, val address: String? = null, val businessType: String? = null, val businessClass: String? = null, val contact: B2bTaxInvoiceContact? = null)
Link copied to clipboard
@Serializable
data class B2bTaxInvoiceContact(val name: String? = null, val department: String? = null, val phoneNumber: String? = null, val mobilePhoneNumber: String? = null, val email: String? = null)

세금계산서 담당자

Link copied to clipboard

문서번호 유형

Link copied to clipboard
@Serializable
data class B2bTaxInvoiceInput(val taxType: B2bTaxType, val writeDate: String, val purposeType: B2bTaxInvoicePurposeType, val supplyCostTotalAmount: Long, val taxTotalAmount: Long, val totalAmount: Long, val supplier: B2bTaxInvoiceCompany, val recipient: B2bTaxInvoiceCompany, val serialNum: String? = null, val bookVolume: Int? = null, val bookIssue: Int? = null, val cashAmount: Long? = null, val checkAmount: Long? = null, val creditAmount: Long? = null, val noteAmount: Long? = null, val remarks: List<String>? = null, val supplierDocumentKey: String? = null, val recipientDocumentKey: String? = null, val sendSms: Boolean? = null, val modification: B2bModification? = null, val items: List<B2bTaxInvoiceItem>? = null, val contacts: List<B2bTaxInvoiceAdditionalContact>? = null)

세금계산서 생성 요청 정보

Link copied to clipboard
@Serializable
@SerialName(value = "ISSUANCE_CANCELLED")
data class B2bTaxInvoiceIssuanceCancelled(val taxType: B2bTaxType, val writeDate: String, val purposeType: B2bTaxInvoicePurposeType, val supplyCostTotalAmount: Long, val taxTotalAmount: Long, val totalAmount: Long, val remarks: List<String>, val supplier: B2bTaxInvoiceCompany, val recipient: B2bTaxInvoiceCompany, val sendSms: Boolean, val items: List<B2bTaxInvoiceItem>, val contacts: List<B2bTaxInvoiceAdditionalContact>, val statusUpdatedAt: @Serializable(with = InstantSerializer::class) Instant, val issuedAt: @Serializable(with = InstantSerializer::class) Instant, val ntsApproveNumber: String, val serialNum: String? = null, val bookVolume: Int? = null, val bookIssue: Int? = null, val cashAmount: Long? = null, val checkAmount: Long? = null, val creditAmount: Long? = null, val noteAmount: Long? = null, val supplierDocumentKey: String? = null, val recipientDocumentKey: String? = null, val modification: B2bModification? = null, val recipientBusinessStatus: B2bCompanyStateBusinessStatus? = null, val recipientClosedSuspendedDate: String? = null) : B2bTaxInvoice
Link copied to clipboard
@Serializable
@SerialName(value = "ISSUED")
data class B2bTaxInvoiceIssued(val taxType: B2bTaxType, val writeDate: String, val purposeType: B2bTaxInvoicePurposeType, val supplyCostTotalAmount: Long, val taxTotalAmount: Long, val totalAmount: Long, val remarks: List<String>, val supplier: B2bTaxInvoiceCompany, val recipient: B2bTaxInvoiceCompany, val sendSms: Boolean, val items: List<B2bTaxInvoiceItem>, val contacts: List<B2bTaxInvoiceAdditionalContact>, val statusUpdatedAt: @Serializable(with = InstantSerializer::class) Instant, val issuedAt: @Serializable(with = InstantSerializer::class) Instant, val ntsApproveNumber: String, val serialNum: String? = null, val bookVolume: Int? = null, val bookIssue: Int? = null, val cashAmount: Long? = null, val checkAmount: Long? = null, val creditAmount: Long? = null, val noteAmount: Long? = null, val supplierDocumentKey: String? = null, val recipientDocumentKey: String? = null, val modification: B2bModification? = null) : B2bTaxInvoice
Link copied to clipboard
@Serializable
data class B2bTaxInvoiceItem(val purchaseDate: String? = null, val name: String? = null, val spec: String? = null, val quantity: Long? = null, val quantityScale: Int? = null, val unitCostAmount: Long? = null, val unitCostAmountScale: Int? = null, val supplyCostAmount: Long? = null, val taxAmount: Long? = null, val remark: String? = null)

품목

Link copied to clipboard
Link copied to clipboard

영수/청구

Link copied to clipboard
@Serializable
@SerialName(value = "REGISTERED")
data class B2bTaxInvoiceRegistered(val taxType: B2bTaxType, val writeDate: String, val purposeType: B2bTaxInvoicePurposeType, val supplyCostTotalAmount: Long, val taxTotalAmount: Long, val totalAmount: Long, val remarks: List<String>, val supplier: B2bTaxInvoiceCompany, val recipient: B2bTaxInvoiceCompany, val sendSms: Boolean, val items: List<B2bTaxInvoiceItem>, val contacts: List<B2bTaxInvoiceAdditionalContact>, val statusUpdatedAt: @Serializable(with = InstantSerializer::class) Instant, val serialNum: String? = null, val bookVolume: Int? = null, val bookIssue: Int? = null, val cashAmount: Long? = null, val checkAmount: Long? = null, val creditAmount: Long? = null, val noteAmount: Long? = null, val supplierDocumentKey: String? = null, val recipientDocumentKey: String? = null, val modification: B2bModification? = null) : B2bTaxInvoice
Link copied to clipboard
@Serializable
@SerialName(value = "REQUEST_CANCELLED")
data class B2bTaxInvoiceRequestCancelled(val taxType: B2bTaxType, val writeDate: String, val purposeType: B2bTaxInvoicePurposeType, val supplyCostTotalAmount: Long, val taxTotalAmount: Long, val totalAmount: Long, val remarks: List<String>, val supplier: B2bTaxInvoiceCompany, val recipient: B2bTaxInvoiceCompany, val sendSms: Boolean, val items: List<B2bTaxInvoiceItem>, val contacts: List<B2bTaxInvoiceAdditionalContact>, val statusUpdatedAt: @Serializable(with = InstantSerializer::class) Instant, val serialNum: String? = null, val bookVolume: Int? = null, val bookIssue: Int? = null, val cashAmount: Long? = null, val checkAmount: Long? = null, val creditAmount: Long? = null, val noteAmount: Long? = null, val supplierDocumentKey: String? = null, val recipientDocumentKey: String? = null, val modification: B2bModification? = null) : B2bTaxInvoice
Link copied to clipboard
@Serializable
@SerialName(value = "REQUESTED")
data class B2bTaxInvoiceRequested(val taxType: B2bTaxType, val writeDate: String, val purposeType: B2bTaxInvoicePurposeType, val supplyCostTotalAmount: Long, val taxTotalAmount: Long, val totalAmount: Long, val remarks: List<String>, val supplier: B2bTaxInvoiceCompany, val recipient: B2bTaxInvoiceCompany, val sendSms: Boolean, val items: List<B2bTaxInvoiceItem>, val contacts: List<B2bTaxInvoiceAdditionalContact>, val statusUpdatedAt: @Serializable(with = InstantSerializer::class) Instant, val serialNum: String? = null, val bookVolume: Int? = null, val bookIssue: Int? = null, val cashAmount: Long? = null, val checkAmount: Long? = null, val creditAmount: Long? = null, val noteAmount: Long? = null, val supplierDocumentKey: String? = null, val recipientDocumentKey: String? = null, val modification: B2bModification? = null) : B2bTaxInvoice
Link copied to clipboard
@Serializable
@SerialName(value = "ISSUANCE_REFUSED")
data class B2bTaxInvoiceRequestRefused(val taxType: B2bTaxType, val writeDate: String, val purposeType: B2bTaxInvoicePurposeType, val supplyCostTotalAmount: Long, val taxTotalAmount: Long, val totalAmount: Long, val remarks: List<String>, val supplier: B2bTaxInvoiceCompany, val recipient: B2bTaxInvoiceCompany, val sendSms: Boolean, val items: List<B2bTaxInvoiceItem>, val contacts: List<B2bTaxInvoiceAdditionalContact>, val statusUpdatedAt: @Serializable(with = InstantSerializer::class) Instant, val serialNum: String? = null, val bookVolume: Int? = null, val bookIssue: Int? = null, val cashAmount: Long? = null, val checkAmount: Long? = null, val creditAmount: Long? = null, val noteAmount: Long? = null, val supplierDocumentKey: String? = null, val recipientDocumentKey: String? = null, val modification: B2bModification? = null) : B2bTaxInvoice
Link copied to clipboard
@Serializable
@SerialName(value = "SENDING")
data class B2bTaxInvoiceSending(val taxType: B2bTaxType, val writeDate: String, val purposeType: B2bTaxInvoicePurposeType, val supplyCostTotalAmount: Long, val taxTotalAmount: Long, val totalAmount: Long, val remarks: List<String>, val supplier: B2bTaxInvoiceCompany, val recipient: B2bTaxInvoiceCompany, val sendSms: Boolean, val items: List<B2bTaxInvoiceItem>, val contacts: List<B2bTaxInvoiceAdditionalContact>, val statusUpdatedAt: @Serializable(with = InstantSerializer::class) Instant, val issuedAt: @Serializable(with = InstantSerializer::class) Instant, val ntsApproveNumber: String, val ntsSentAt: @Serializable(with = InstantSerializer::class) Instant, val serialNum: String? = null, val bookVolume: Int? = null, val bookIssue: Int? = null, val cashAmount: Long? = null, val checkAmount: Long? = null, val creditAmount: Long? = null, val noteAmount: Long? = null, val supplierDocumentKey: String? = null, val recipientDocumentKey: String? = null, val modification: B2bModification? = null) : B2bTaxInvoice
Link copied to clipboard
@Serializable
@SerialName(value = "SENDING_COMPLETED")
data class B2bTaxInvoiceSendingCompleted(val taxType: B2bTaxType, val writeDate: String, val purposeType: B2bTaxInvoicePurposeType, val supplyCostTotalAmount: Long, val taxTotalAmount: Long, val totalAmount: Long, val remarks: List<String>, val supplier: B2bTaxInvoiceCompany, val recipient: B2bTaxInvoiceCompany, val sendSms: Boolean, val items: List<B2bTaxInvoiceItem>, val contacts: List<B2bTaxInvoiceAdditionalContact>, val statusUpdatedAt: @Serializable(with = InstantSerializer::class) Instant, val issuedAt: @Serializable(with = InstantSerializer::class) Instant, val ntsApproveNumber: String, val ntsSentAt: @Serializable(with = InstantSerializer::class) Instant, val ntsResultReceivedAt: @Serializable(with = InstantSerializer::class) Instant, val serialNum: String? = null, val bookVolume: Int? = null, val bookIssue: Int? = null, val cashAmount: Long? = null, val checkAmount: Long? = null, val creditAmount: Long? = null, val noteAmount: Long? = null, val supplierDocumentKey: String? = null, val recipientDocumentKey: String? = null, val modification: B2bModification? = null, val ntsResult: String? = null, val ntsResultCode: String? = null) : B2bTaxInvoice
Link copied to clipboard
@Serializable
@SerialName(value = "SENDING_FAILED")
data class B2bTaxInvoiceSendingFailed(val taxType: B2bTaxType, val writeDate: String, val purposeType: B2bTaxInvoicePurposeType, val supplyCostTotalAmount: Long, val taxTotalAmount: Long, val totalAmount: Long, val remarks: List<String>, val supplier: B2bTaxInvoiceCompany, val recipient: B2bTaxInvoiceCompany, val sendSms: Boolean, val items: List<B2bTaxInvoiceItem>, val contacts: List<B2bTaxInvoiceAdditionalContact>, val statusUpdatedAt: @Serializable(with = InstantSerializer::class) Instant, val issuedAt: @Serializable(with = InstantSerializer::class) Instant, val ntsApproveNumber: String, val ntsSentAt: @Serializable(with = InstantSerializer::class) Instant, val ntsResultReceivedAt: @Serializable(with = InstantSerializer::class) Instant, val serialNum: String? = null, val bookVolume: Int? = null, val bookIssue: Int? = null, val cashAmount: Long? = null, val checkAmount: Long? = null, val creditAmount: Long? = null, val noteAmount: Long? = null, val supplierDocumentKey: String? = null, val recipientDocumentKey: String? = null, val modification: B2bModification? = null, val ntsResult: String? = null, val ntsResultCode: String? = null) : B2bTaxInvoice
Link copied to clipboard
Link copied to clipboard
@Serializable
data class B2bTaxInvoiceSummary(val taxType: B2bTaxType, val supplyCostTotalAmount: Long, val taxTotalAmount: Long, val purposeType: B2bTaxInvoicePurposeType, val supplierBrn: String, val supplierName: String, val recipientBrn: String, val recipientName: String, val status: B2bTaxInvoiceStatus, val statusUpdatedAt: @Serializable(with = InstantSerializer::class) Instant, val supplierDocumentKey: String? = null, val recipientDocumentKey: String? = null, val recipientBusinessStatus: B2bCompanyStateBusinessStatus? = null, val recipientClosedSuspendedDate: String? = null, val issuedAt: @Serializable(with = InstantSerializer::class) Instant? = null, val openedAt: @Serializable(with = InstantSerializer::class) Instant? = null, val ntsApproveNumber: String? = null, val ntsResult: String? = null, val ntsSentAt: @Serializable(with = InstantSerializer::class) Instant? = null, val ntsResultReceivedAt: @Serializable(with = InstantSerializer::class) Instant? = null, val ntsResultCode: String? = null)

세금계산서 요약

Link copied to clipboard
@Serializable
@SerialName(value = "WAITING_SENDING")
data class B2bTaxInvoiceWaitingSending(val taxType: B2bTaxType, val writeDate: String, val purposeType: B2bTaxInvoicePurposeType, val supplyCostTotalAmount: Long, val taxTotalAmount: Long, val totalAmount: Long, val remarks: List<String>, val supplier: B2bTaxInvoiceCompany, val recipient: B2bTaxInvoiceCompany, val sendSms: Boolean, val items: List<B2bTaxInvoiceItem>, val contacts: List<B2bTaxInvoiceAdditionalContact>, val statusUpdatedAt: @Serializable(with = InstantSerializer::class) Instant, val issuedAt: @Serializable(with = InstantSerializer::class) Instant, val ntsApproveNumber: String, val serialNum: String? = null, val bookVolume: Int? = null, val bookIssue: Int? = null, val cashAmount: Long? = null, val checkAmount: Long? = null, val creditAmount: Long? = null, val noteAmount: Long? = null, val supplierDocumentKey: String? = null, val recipientDocumentKey: String? = null, val modification: B2bModification? = null) : B2bTaxInvoice
Link copied to clipboard
@Serializable
enum B2bTaxType : Enum<B2bTaxType>

과세 유형

@Serializable
data class CreateB2bTaxInvoiceFileUploadLinkResponse(val fileId: String, val url: String)

세금계산서 파일 업로드 링크 생성 성공 응답

Link copied to clipboard
@Serializable
data class GetB2bBankAccountHolderResponse(val accountHolder: String)

예금주 조회 응답 정보

Link copied to clipboard
@Serializable
data class GetB2bCertificateRegistrationUrlResponse(val url: String)

인증서 등록 URL 조회 응답 정보

Link copied to clipboard
@Serializable
data class GetB2bContactIdExistenceResponse(val exists: Boolean)

담당자 ID 존재 여부 응답 정보

Link copied to clipboard
@Serializable
data class GetB2bTaxInvoiceAttachmentsResponse(val attachments: List<B2bTaxInvoiceAttachment>)

세금계산서 첨부파일 목록 조회 성공 응답

Link copied to clipboard
@Serializable
data class GetB2bTaxInvoicePdfDownloadUrlResponse(val url: String)

세금계산서 PDF 다운로드 URL 성공 응답

Link copied to clipboard
@Serializable
data class GetB2bTaxInvoicePopupUrlResponse(val url: String)

세금계산서 팝업 URL 성공 응답

Link copied to clipboard
@Serializable
data class GetB2bTaxInvoicePrintUrlResponse(val url: String)

세금계산서 프린트 URL 성공 응답

Link copied to clipboard
@Serializable
data class GetB2bTaxInvoicesResponse(val items: List<B2bTaxInvoiceSummary>, val page: PageInfo)

세금계산서 다건 조회 성공 응답

Link copied to clipboard
@Serializable
data class RegisterB2bMemberCompanyResponse(val company: B2bMemberCompany, val contact: B2bCompanyContact)

사업자 연동 응답 정보

Link copied to clipboard
@Serializable
data class UpdateB2bMemberCompanyContactResponse(val contact: B2bCompanyContact)

담당자 정보 수정 응답

Link copied to clipboard
@Serializable
data class UpdateB2bMemberCompanyResponse(val memberCompany: B2bMemberCompany)

연동 사업자 정보 수정 응답